package com.sdleyou.treepro.common.service;

import com.sdleyou.treepro.common.model.dao.Page;
import com.sdleyou.treepro.common.model.vo.MessageVO;

public interface UserMessageManager {
    /**
     * 创建消息
     *
     * @param messageVO
     */
    void create(MessageVO messageVO);

    /**
     * 获取消息列表
     *
     * @param pageSize
     * @param pageNum
     * @param userId
     * @return
     */
    Page<MessageVO> list(Integer pageSize, Integer pageNum, String userId);

    /**
     * 标记为已读
     *
     * @param messageId
     */
    void read(String messageId);

    /**
     * 删除消息
     *
     * @param messageId
     */
    void delete(String messageId);
}
